#include <iostream>

void MyCppPrint()
{
    std::cout << std::endl;
}

template<typename T, typename ...Args>
void MyCppPrint(T type, Args&&... args)
{
    std::cout << "size: " << sizeof ...(args) << ", " << type << std::endl;
    if(sizeof ...(args) > 0)
        MyCppPrint(std::forward<Args>(args)...);
}

int main()
{
    MyCppPrint("snow");
    std::cout << "\n";
    MyCppPrint("snow", 8888);
    std::cout << "\n";
    MyCppPrint("writed", "by", "snowdragon", 8888, 'S');
    return 0;
}